package day2.demo1;

import java.util.Arrays;
import java.util.Random;

/*随机生成5个0~99之间的整数并按顺序放入int[]arr数组中，这5个数字对应的权重是
        in[]power={3,2,3,3,5},请根据数字的权重对arr中数字进行排序
        如果权重相同，则按随机数字本身从小到大排序,如果权重和数字都相同则认为相同，不处理
        最后打印出排序后数组中第三个位置上的数字
        提示：

 * 定义类A,有属性如下
 * int a;//从数组arr中取数据
 * int b;//从数组power中取数据
 * 一共产生5个A对象并把这5个A对象放入一对象数组A[]objs中
 * A实现接口Comparable,实现方法int compareTo()
 * 最后Arrays.sort()实现
 */
public class Test {
    public static void main(String[] args) {
        Emp[]arr = initArr();
        System.out.println("排序前：");
        for (Emp emp : arr) {
            System.out.println(emp);
        }
        Arrays.sort(arr);
        System.out.println("排序后========================：");
        for (Emp emp : arr) {
            System.out.println(emp);
        }

    }
    static Emp[] initArr(){
        Random r = new Random();
        int[]power = {3,2,3,3,5};
        Emp[]dest = new Emp[5];
        for (int i = 0; i < dest.length; i++) {
            dest[i] = new Emp(r.nextInt(100),power[i]);
        }
        return dest;
    }

}
